package com.service;

import com.entity.Employee;
import com.utils.PageObject;
import com.vo.EmployeeVO;

import java.util.List;

/**
 * <p>
 *  用户管理服务类
 * </p>
 *
 * @author aiou
 * @since 2025-06-12
 */
public interface EmployeeService{

    //用户管理：分页和下拉框查询
    PageObject<EmployeeVO> list(PageObject pageObject, Employee employee);

    //用户管理：设置状态
    boolean setStatus(Integer status, Integer id);

    //用户管理：重置密码
    boolean resetPassword(Integer id);

    //用户管理：添加功能保存
    boolean save(Employee employee);

    //用户管理：编辑员工-Id查询
    Employee getById(Integer id);

    //用户管理：编辑员工
    boolean updateById(Employee employee);

    //用户管理：删除员工
    boolean removeById(Integer id);

    //部门管理：查询所有员工
    List<Employee> list();

    //登录：查询手机号是否已存在
    Employee selectByPhone(String phone);

    //权限管理：查询部门所有员工
    List<Employee> list(Integer departmentId);
}
